Erreurs oscillatoires
L'algorithme de propagation, qui fonctionne normalement sans aucun problème, deviendra très sensible lorsque vous créerez un circuit qui oscille.

Ce circuit est actuellement dans un état stable. Mais si vous changez l'entrée sur 1, le circuit entrera effectivement dans une boucle infinie. Au bout d'un moment, Logisim stoppera simplement et affichera un message "Oscillation apparente" vous indiquant qu'il croit que le circuit oscille.

Il affichera les valeurs dont il dispose au moment où il abandonne. Ces valeurs seront fausses - dans cette capture d'écran, la porte ET à une sortie à 1 bien que l'une de ses entrées soit à 0, mais il se peut aussi que la porte NOT ait une entrée à 1 et une sortie à 1.
Logisim entoure en rouge chaque endroit qui semble être impliqué dans l'oscillation. Si un point impliqué se trouve dans un sous-circuit, Logisim dessinera le contour de ce sous-circuit en rouge.
Lorsque Logisim détecte une oscillation, il arrête toute autre simulation. Vous pouvez réactiver la simulation à l'aide de l'option Simulation enclanchée du menu Simuler.
Logisim détecte les oscillations en utilisant une technique assez simple: si la simulation de circuit semble avoir beaucoup d'itérations, après un seuil elle va simplement abandonner et signaler les oscillations. (Les points qu'il identifie comme étant impliqués sont ceux qui ont été modifiés dans les dernières itérations 25%.) Ainsi, il pourrait signaler à tort des oscillations, en particulier si vous travaillez avec un circuit exceptionnellement grand; mais ce serait plus grand que tout ce que j'ai construit avec Logisim. Dans tous les cas, si vous êtes certain que le rapport est erroné, vous pouvez configurer le nombre d’itérations à effectuer pour modifier le seuil de détection des oscillations via Options de projet Onglet Simulation.
Suite: Limitations.